<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>多媒体博客</title>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css"
          integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    <style>
        .page-header{
            background-color: rgb(36, 41, 47);
            color: #ffffff;
        }
        .page-header h1 {
            padding: 10px 0 0 10px;
        }

        .page-header p {
            padding-left: 35px;
        }

        .navbar-right {
            margin-right: -10px;
        }

        article {
            padding: 0 0 20px 0;
            border-bottom: 1px solid #DDD;
        }
        .container-fluid{
            width: 90%;
        }
        img{
            width: 100%;
            height: 100%;
        }
    </style>
</head>

<body>
<!-- 容器 -->
<div class="container-fluid">
    <!-- 头部 -->
    <div class="page-header">
        <h1>草莓熊的多媒体博客</h1>
        <p>因为菜，所以需要更加努力！</p>
    </div>
    <!-- 导航 -->
    <nav class="navbar navbar-inverse">
        <ul class="nav navbar-nav">
            <li><a href="#">首页</a></li>
            <li><a href="#">文章</a></li>
            <li><a href="#">图片集</a></li>
            <li><a href="#">视频集</a></li>
            <li><a href="#">账号管理</a></li>
            <li><a href="login.html">退出</a></li>
        </ul>
        <!-- 搜索框 -->
        <form class="navbar-form navbar-right">
            <div class="form-group">
                <input type="text" class="form-control" placeholder="关键字">
            </div>
            <button type="submit" class="btn btn-default">搜索</button>
        </form>
    </nav>
    <!-- 主体内容 -->
    <div class="row">
        <!-- 左-内容 -->
        <div class="col-md-9 body-left">
<!--            <article>-->
<!--                <header>-->
<!--                    <h2><a href="#">文章标题1</a></h2>-->
<!--                </header>-->
<!--                <div class="cont">-->
<!--                    <p>“乘风破浪会有时，直挂云帆济沧海。”别让怯弱否定自己，别让惫懒误了青春。一个人不奋斗不能有所成就，一个国家不奋斗不能立足世界，一个民族不奋斗不能兴盛强大</p>-->
<!--                </div>-->
<!--                <div class="text-right">-->
<!--                    <a href="#" class="btn btn-primary">阅读更多</a>-->
<!--                </div>-->
<!--            </article>-->

            <!-- 分页 -->
            <div class="text-right">
                <ul class="pagination text">
                    <li>
                        <a href="#" aria-label="Previous">
                            <span aria-hidden="true">&laquo;</span>
                        </a>
                    </li>
                    <li><a href="#">1</a></li>
                    <li><a href="#">2</a></li>
                    <li><a href="#">3</a></li>
                    <li>
                        <a href="#" aria-label="Next">
                            <span aria-hidden="true">&raquo;</span>
                        </a>
                    </li>
                </ul>
            </div>
        </div>

        <!-- 右-内容 -->
        <div class="col-md-3 body-right">
<!--            <div class="panel panel-default">-->
<!--                <div>-->
<!--                    <img src="http://localhost:8080//image/4d8e95d3-9cbd-40f9-a41f-018fc49ef53f.jpg">-->
<!--                </div>-->
<!--                <div>-->
<!--                    <h5>22222</h5>-->
<!--                </div>-->
<!--            </div>-->
        </div>
    </div>
    <!-- 尾部 -->
    <footer>
        <div class="well text-center">
            桂林航天工业学院 2021级软件工程3班(专升本)
        </div>
    </footer>
</div>
</body>
<script src="js/axios.js"></script>
<script>
    //页面加载完成后（不一定是刷新后）调用一个函数
    window.onload = function () {
        console.log('页面加载完成')
        //调用渲染页面函数,更新文章
        getArticleList()
        //调用渲染页面函数,更新图片
        getPictureList()
    }

    //使用axios发起请求获取所有文章数据
    function getArticleList() {
        //发起axios请求获取数据
        let url = 'http://localhost:8080/my_demo/article'
        axios({
            method: "get",
            url: url,
        }).then(res => {
            if (res.status === 200){
                let data = res.data
                //调用render函数,传入前端返回的数据
                renderArticle(data)
            }
        })
    }

    //使用axios发起请求获取所有图片数据
    function getPictureList() {
        //发起axios请求获取数据
        let url = 'http://localhost:8080/my_demo/picture'
        axios({
            method: "get",
            url: url,
        }).then(res => {
            if (res.status === 200){
                let data = res.data
                //调用render页面渲染函数,传入前端返回的数据
                renderPicture(data)
            }
        })
    }

    //渲染页面函数
    function renderArticle(data) {
        //1.首先定义一个空字符串，用于存储一会遍历的数据，再放会页面
        let str = ''
        //2.利用forEach方法遍历数组，把数据拼接成字符串
        data.forEach(function (item,index) {
            str += `
                <article>
                <header>
                    <h2><a href="#">${item.title}</a></h2>
                </header>
                <div class="cont">
                    <p>${item.content}</p>
                </div>
                <div class="text-left" style="margin-top: 30px">
                    <p>${item.creation_time}</p>
                </div>
                <div class="text-right">
                    <a href="#" class="btn btn-primary">阅读更多</a>
                </div>
            </article>
            `
        })
        //3.获取页面上的<tbody>，把拼接好的字符串追加到里面
        document.querySelector('.body-left').innerHTML = str
    }

    //渲染页面函数
    function renderPicture(data) {
        //1.首先定义一个空字符串，用于存储一会遍历的数据，再放会页面
        let str = ''
        //2.利用forEach方法遍历数组，把数据拼接成字符串
        data.forEach(function (item,index) {
            str += `
            <div class="panel panel-default">
                <div>
                    <img src="http://localhost:8080//image/${item.pictureUrl}">
                </div>
                <div style="text-align: center">
                    <h4>${item.pictureIofo}</h4>
                </div>
            </div>
            `
        })
        //3.获取页面上的<tbody>，把拼接好的字符串追加到里面
        document.querySelector('.body-right').innerHTML = str
    }
</script>

</html>